package com.dd.cloud.common.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import org.apache.commons.lang3.StringUtils;

/**
 * 药房的编码和bean开头配置
 *
 * @author zk
 */
@Getter
@NoArgsConstructor
@AllArgsConstructor
public enum PharEnum {
    //宏济堂
    HJT(1, "hjt"),
    //大参林
    DSL(2, "dsl"),
    //康美
    KM(3, "km"),
    //康美
    XX(4, "xx"),
    //其他药房
    OTHER(0, "other"),
    //华润
    HR(5, "hr"),
    //一方
    YF(6, "yf"),
    //和顺堂
    HST(8, "hst");

    /**
     * 药房编码
     */
    private int code;

    /**
     * 药房service的bean开头
     */
    private String head;

    /**
     * 通过code获取药房bean的开头
     *
     * @param code
     * @return
     */
    public static PharEnum getByCode(Integer code) {
        if (code == null) {
            return null;
        }
        for (PharEnum v : values()) {
            if (v.code == code) {
                return v;
            }
        }
        return null;
    }

    /**
     * 通过head获取药房bean的开头
     *
     * @param head
     * @return
     */
    public static PharEnum getByHead(String head) {
        if (StringUtils.isBlank(head)) {
            return null;
        }
        for (PharEnum v : values()) {
            if (v.head.equals(head)) {
                return v;
            }
        }
        return null;
    }
}
